package com.capsule.chapter.lombok;

import lombok.*;
import lombok.experimental.Accessors;

/**
 * <p>
 *
 * </p>
 *
 * @author xiachaoyang 2018年06月11日 17:12
 * @version V1.0
 * @modificationHistory=========================逻辑或功能性重大变更记录
 * @modify by user: {修改人} 2018年06月11日
 * @modify by reason:{方法名}:{原因}
 */
@RequiredArgsConstructor(staticName = "of")
@Getter
@Setter
public class ConstructorExample<T> {

    private int x, y;
    @NonNull
    private T description;

    @NoArgsConstructor
    @Getter
    @Setter
    @Accessors(chain = true)
    public static class NoArgsExample {
        @NonNull
        private String field;
    }
}
